/**
 * @param {num: 开始时间} time
 */
export function Timer(time) {
	this.init(time)
}

/**
 * 初始化
 */
Timer.prototype.init = function(time) {
	this.time = time || {
		num: 0
	}
	this.timerId = null
}

/**
 * 开始/恢复
 */
Timer.prototype.start = function() {
	!this.timerId && this.reTime()
}

/**
 * 暂停/停止
 */
Timer.prototype.pause = function() {
	if (this.timerId) {
		clearTimeout(this.timerId)
		this.timerId = null
	}
}

/**
 * 刷新时间
 * @return {string} 时间
 */
Timer.prototype.reTime = function() {
	this.time.num++
	// 递归
	this.timerId = setTimeout(this.reTime.bind(this), 1000)
}
